سفارش تبلیغ
صبا ویژن
هرگاه مرد با ایمان برادر خود را خشمگین ساخت ، میان خود و او جدائى انداخت . [ گویند : حشمه و أحشمه ، چون او را بخشم آورد . و گفته‏اند شرمگین شدن و خشم آوردن را براى او خواست . و آن گاه جدائى اوست ] . [ و اکنون هنگام آن است که گزیده‏هاى سخن امیر مؤمنان علیه السّلام را پایان دهیم ، حالى که خداى سبحان را بر این منّت که نهاد و توفیقى که به ما داد سپاس مى‏گوییم . که آنچه پراکنده بود فراهم کردیم و آنچه دور مى‏نمود نزدیک آوردیم . و چنانکه در آغاز بر عهده نهادیم بر آنیم که برگهاى سفید در پایان هر باب بنهیم تا آنچه از دست شده و به دست آریم در آن برگها بگذاریم . و بود که سخنى پوشیده آشکار شود و از آن پس که دور مینمود به دست آید . و توفیق ما جز با خدا نیست . بر او توکل کردیم و او ما را بسنده و نیکوکار گزار است . و این در رجب سال چهار صد از هجرت است و درود بر سید ما محمد خاتم پیمبران و هدایت کننده به بهترین راه و بر آل پاک و یاران او باد که ستارگان یقین‏اند . ] [نهج البلاغه]
 
پنج شنبه 88 اسفند 6 , ساعت 3:8 عصر

Cross-Site ing


این نوع حمله خیلی مشابه به حملات تزریق اسکریپت است و در مواقعی اتفاق می‌افتد که کد اسکریپت توسط صفحات پویای وب سایر سایت‌ها در مرورگر وب وارد شود. در این نوع حملات، هدف هکر خود سایت نیست، بلکه کاربران آن مد نظر می‌باشند. فرض کنید که یک سایت عبارات جستجو را با استفاده از مجموعه QueryString  (در صورتی که برنامه با استفاده از فناوری .NET توسعه داده شده باشد) و از طریق متد HTTP Get دریافت می‌کند، و سایر سایت‌ها می‌توانند عبارات جستجو را با عبارت پرس و جوس Search ارسال کنند.


YourSite.com?Search=asp.net


صفحه جستجو رشته پرس و جو را خوانده و در پایگاه داده به دنبال عبارت مورد نظر می‌گردد و در نهایت نتیجه جستجو را نمایش می‌دهد. در صورتی که داده‌ای متناسب با عبارت مورد نظر در پایگاه داده وجود نداشته باشد، پیامی مبنی بر یافت نشدن جواب تولید و نمایش داده خواهد شد.


در صفحه جستجو قالبی کد‌های زیر وجود دارند:


void Page_load( Src,EventArgs E)


{


          String sSearchStr="";


          NameValueCollection ColQstr = Request.QueryString;


 


          String[] qStrAry = colQstr.AllKeys;


          for (int i = 0; i<= qStrAry.GetUpperBound(0); i++)


          {


                   if (qStrAry[i] == "search")


                   {


                             String[] qStrAry = colQstr.AllKeys;


                             for (int j = 0; j<=qStrAryVal.GetUpperBound(0); j++)


                             {


                                      sSearchStr = qStrAryVal[j];


                                      break;


                             }


                   }


          }


 


          if (sSearchStr.Trim() != "")


          {


                   if (SearchDataStore(sSearchStr) == false)


                             lblResult.Text = "The search keyword " + sSearchStr +


                             " did not produce any results. Please try again.";


          }


}


bool SearchDataStore(String sSearchStr)


{


          /*Perform the search against the datastore and display the


          result. if there are no results then return false.*/


          return false;


}


 


ادامه مطلب...


لیست کل یادداشت های این وبلاگ